/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.presentacion.seguridad;

import com.mindbox.mueblesalpes.negocio.entity.TipoUsuario;
import com.mindbox.mueblesalpes.presentacion.sesion.SessionInfo;
import com.mindbox.mueblesalpes.presentacion.utils.ReglasNavegacion;
import com.mindbox.mueblesalpes.presentacion.utils.RequestParameters;
import javax.faces.component.html.HtmlCommandButton;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Jaimoto
 */

public class MenuBean {

    private HtmlCommandButton btnProductos;
    private HtmlCommandButton btnClientes;
    private HtmlCommandButton btnReportes;
    private HtmlCommandButton btnCompras;

    /** Creates a new instance of MenuBean */
    public MenuBean() {
        HttpSession sesion = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        SessionInfo sesionInfo = (SessionInfo) sesion.getAttribute(SessionInfo.class.getName());
        btnProductos = new HtmlCommandButton();
        btnClientes = new HtmlCommandButton();
        btnReportes = new HtmlCommandButton();
        btnCompras = new HtmlCommandButton();

        btnProductos.setRendered(false);
        btnClientes.setRendered(false);
        btnReportes.setRendered(false);
        btnCompras.setRendered(false);
        if(sesionInfo != null){
            if(sesionInfo.getUsuario() != null &&  sesionInfo.getUsuario().getTipoUsuario().equals(TipoUsuario.ADMINISTRADOR)){
                btnProductos.setRendered(true);
                btnClientes.setRendered(true);
                btnReportes.setRendered(true);
            }else{
                btnCompras.setRendered(true);
            }
        }
    }

    public String productos(){
        
        return ReglasNavegacion.menu_productos.toString();
    }

    public String clientes(){
        return ReglasNavegacion.menu_clientes.toString();
    }

    public String reportes(){
        return ReglasNavegacion.menu_reportes.toString();
    }

    public String inicio(){
        return ReglasNavegacion.inicio.toString();
    }

    public HtmlCommandButton getBtnClientes() {
        return btnClientes;
    }

    public void setBtnClientes(HtmlCommandButton btnClientes) {
        this.btnClientes = btnClientes;
    }

    public HtmlCommandButton getBtnCompras() {
        return btnCompras;
    }

    public void setBtnCompras(HtmlCommandButton btnCompras) {
        this.btnCompras = btnCompras;
    }

    public HtmlCommandButton getBtnProductos() {
        return btnProductos;
    }

    public void setBtnProductos(HtmlCommandButton btnProductos) {
        this.btnProductos = btnProductos;
    }

    public HtmlCommandButton getBtnReportes() {
        return btnReportes;
    }

    public void setBtnReportes(HtmlCommandButton btnReportes) {
        this.btnReportes = btnReportes;
    }
    
    public String compras(){

        return ReglasNavegacion.compras.name();
    }
    
    public String registrarse(){
        HttpSession sesion = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        String next = null;
        if(sesion != null)
            next = (String)sesion.getAttribute(RequestParameters.next_page.name());
        if(next == null){
            //No viene de la pagina del carrito de compras
            sesion.setAttribute(RequestParameters.next_page.name(), ReglasNavegacion.inicio.name());
        }
        return ReglasNavegacion.insert_clientes.name();
    }
}
